package Exception_Study;

import java.util.Arrays;

public class ExceptionDemo2 {
    public static void main(String[] args) {
        /*
            public String getMessage()      返回此throwable的详细消息字符串
            public String toString()        返回此可抛出的简短描述

            public void printStackTrace     在底层是利用System.err.println进行输出
                                            把异常的错误信息以红色字体输出在控制台
                                            细节:仅仅是打印信息,不会停止程序运行

         */

        int[] arr = {1, 2, 3, 4, 5, 6};
        try {
            System.out.println(arr[10]);
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println(e.getMessage());
            System.out.println("-------------------------");
            System.out.println(e.toString());
            System.out.println("-------------------------");
            e.printStackTrace();//常用
        }


        //正常的输出语句
        System.out.println("康康执行了吗");

        //错误的输出语句
        System.out.println("康康执行了吗");
        printArr(new String[]{"🐀","📕","🐂","🐅","🤮"});
    }
    public static void printArr(String[] arr){
        if (arr == null) throw new NullPointerException("数组为null");
        Arrays.stream(arr).forEach(System.out::println);
    }
}
